package com.cloud.pole.weixin.model.entity;


import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.validator.constraints.NotEmpty;

import lombok.Data;

/**
 * @author 
 */
@Table(name="wx_menu")
@Data
public class WxMenu implements Serializable {
    /**
     * 微信菜单id
     */
    @Id
    @Column(name="menu_id")
    private Integer menuId;

    /**
     * 内部定义应用id
     */
    @NotEmpty
    @Column(name="wx_app_id")
    private Integer wxAppId;

    /**
     * 微信应用ID
     */
    @NotEmpty
    @Column(name="app_id")
    private String appId;

    /**
     * 创建时间
     */
    @Column(name="create_time")
    private Date createTime;

    /**
     * 菜单类型（view表示网页类型，click表示点击类型，miniprogram表示小程序类型）
     */
    @Column(name="menu_type")
    private String menuType;

    /**
     * 菜单名称
     */
    @Column(name="menu_name")
    private String menuName;

    /**
     * 菜单关键字
     */
    @Column(name="menu_key")
    private String menuKey;

    /**
     * 网页链接（ type为miniprogram时，不支持小程序的老版本客户端将打开本url。）
     */
    @Column(name="menu_url")
    private String menuUrl;

    /**
     * 调用新增永久素材接口返回的合法media_id
     */
    @Column(name="media_id")
    private String mediaId;

    /**
     * 小程序内部定义应用id
     */
    @Column(name="min_program_wx_app_id")
    private Integer minProgramWxAppId;

    /**
     * 小程序appid
     */
    @Column(name="min_program_app_id")
    private String minProgramAppId;

    /**
     * 小程序的页面路径
     */
    @Column(name="min_program_page_path")
    private String minProgramPagePath;

    /**
     * 上级菜单id
     */
    @Column(name="up_menu_id")
    private Integer upMenuId;

    /**
     * 排序
     */
    @Column(name="order_level")
    private Integer orderLevel;

    private static final long serialVersionUID = 1L;
}